package com.xinqi.modules.stats.studyanalysis.mapper;

import com.xinqi.common.mybatis.data.repo.SuperMapper;
import com.xinqi.modules.stats.studyanalysis.domain.CourseAnalysisEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 生成统计汇总信息
 * @author dzy
 */
@Mapper
public interface CourseAnalysisMapper extends SuperMapper<CourseAnalysisEntity> {

    /**
     * 清空已有的统计信息
     */
    boolean clearCourseAnalysisList();

    /**
     * 根据班级ID删除已有的学习记录
     * @param classId 班级ID
     * @return boolean
     * @author dzy
     */
    boolean clearCourseAnalysisListByClassId(@Param("classId") Long classId);

    /**
     * 重新生成统计信息
     * @param classId 班级ID
     * @return CourseAnalysisEntity 返回对象
     */
    CourseAnalysisEntity courseAnalysisList(@Param("classId") Long classId);

}
